package com.shopping.service.store;

import com.shopping.pojo.Store;

import java.util.Map;

public interface StoreService {

    /**
     *  注册店铺
     * @Param userId
     * @param idNumber：开店者需要验证身份证号
     * @param store
     * @return
     */
    Map<String, Object> registerStore(int userId, String idNumber, Store store);

    /**
     *  根据店铺名查找（精确查找）
     * @param storeName
     * @return
     */
    Map<String, Object> selectByName(String storeName);

    /**
     *  显示所有店铺
     * @return
     */
    Map<String, Object> showAllStores();

    /**
     *  根据店铺名查找（模糊查询）
     * @param storeName
     * @return
     */
    Map<String, Object> showStoreByName(String storeName);

    /**
     *  根据店铺 id 查找店铺（精确查找）
     * @param storeId
     * @return
     */
    Map<String, Object> showStoreById(int storeId);

    /**
     *  修改店铺名字
     * @param storeId
     * @param name
     * @return
     */
    Map<String, Object> exchangeStoreName(int storeId, String name);

    /**
     *  修改店铺头像
     * @param storeId
     * @param avatar
     * @return
     */
    Map<String, Object> exchangeStoreAvatar(int storeId, byte[] avatar);

    /**
     *  店铺等级提升
     * @param storeId
     * @return
     */
    Map<String, Object> updateGrade(int storeId);

    /**
     *  用户收藏店铺
     * @param storeId
     * @param fansId
     * @return
     */
    Map<String, Object> addFans(int storeId, int fansId);

    /**
     *  显示某家店铺的所有商品
     * @param storeId
     * @return
     */
    Map<String, Object> showAllTrade(int storeId);

    /**
     * 根据用户 id 查询店铺 id
     * @param userId
     * @return
     */
    Map<String, Object> selectStoreIdByUserId(int userId);

}
